package net.test.service;

import net.test.bean.Pager;
import net.test.entity.Admin;

public interface AdminService extends BaseService<Admin, String>{

	/**
	 * 获取当前登录管理员,若未登录则返回null.
	 * 
	 * @return 当前登录管理员对象
	 */
	public Admin getLoginAdmin();
	
	/**
	 * 获取当前登录管理员(从数据库中加载),若未登录则返回null.
	 * 
	 * @return 当前登录管理员对象
	 */
	public Admin loadLoginAdmin();
	
	/**
	 * 根据用户名判断此管理员是否存在（不区分大小写）
	 * 
	 */
	public boolean isExistByUsername(String username);
	
	/**
	 * 根据用户名获取管理员,若管理员不存在,则返回null（不区分大小写）
	 * 
	 */
	public Admin getAdminByUsername(String username);
	
	/**
	 * 
	 * 根据条件查询管理员列表
	 * 创建人：代策
	 * 创建时间：
	 * 修改人：代策
	 * 修改时间：
	 */
	public Pager findPagerByAdmin(Pager pager, Admin admin);
}
